Регулярные выражения (RegExp) — это специализированная формальная грамматика, используемая для описания, сопоставления и манипулирования шаблонами внутри строковых данных. В JavaScript объект RegExp служит чертежом для движка, чтобы выполнять операции поиска и проверки.
1. Определение грамматики
Существует два основных способа создания шаблона: литеральная запись (var re2 = /abc/;), которая компилируется при загрузке скрипта, и конструктор RegExp (var re1 = new RegExp("abc");), который позволяет динамически строить шаблоны из переменных.
2. Метод .test()
Метод .test() является наиболее фундаментальным способом применения этой грамматики; он возвращает логическое значение, указывающее, существует ли шаблон где-либо в целевой строке. Некоторые символы, такие как + имеют функциональное значение и должны быть экранированы с помощью обратного слеша (например, /eighteen\+/), чтобы быть сопоставленными буквально.